package com.weseal.dao;

import com.weseal.domain.PartType;
import com.weseal.query.PartTypeQuery;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PartTypeDao {

	/**
	 * 还未修改无法使用
	 *
	 * @param query
	 * @return
	 */
	List<PartType> pageQuery(PartTypeQuery query);

	/**
	 * 插入兼职类型
	 *
	 * @param record
	 * @return
	 */
	int insert(PartType record);

	/**
	 * 修改兼职类型
	 *
	 * @param record
	 */
	void update(PartType record);

	/**
	 * 删除兼职类型
	 *
	 * @param id
	 * @return
	 */
	int delete(Long id);

	/**
	 * 查询兼职类型
	 *
	 * @param id
	 * @return
	 */
	PartType selectById(Long id);


	/**
	 * 根据用户查询兼职类型
	 *
	 * @param userId
	 * @return
	 */
	List<PartType> selectByUserId(Long userId);


	/**
	 * 插入用户选择兼职类型
	 *
	 * @param userId
	 * @param partTypeIds
	 */
	void insertRelation(@Param("userId") Long userId, @Param("partTypeIds") Long partTypeIds);

	/**
	 * 删除用户对应兼职类型
	 *
	 * @param userId
	 * @param userId
	 */
	void deleteByUserId(@Param("userId") Long userId);

}
